package com.elitel.frame.main.entity.dto;

import com.elitel.frame.main.entity.*;
import com.elitel.frame.main.entity.ext.PrjServiceExt;
import com.elitel.frame.main.entity.polym.CfgMultQueryField;
import com.elitel.frame.main.entity.polym.CfgMultRelation;
import com.elitel.frame.main.entity.polym.CfgMultRelationField;
import com.elitel.frame.main.entity.polym.CfgMultResultField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class BuildServiceDTO {

    /**
     * 服务信息
     */
    private PrjServiceExt service;
    /**
     * 单表服务基本信息
     */
    private Map<String, CfgExtend> cfgExtendMap;
    /**
     * 配置表-服务纳管-基本信息
     */
    private Map<String, CfgSimInfo> simInfoMap;
    /**
     * 访问控制-服务过滤字段
     */
    private Map<String, List<AcServiceFilterField>> acServiceFilterFieldMap;
    /**
     * 数据库连接表
     */
    private Map<String, CfgDb> cfgDbMap;
    /**
     * 多表服务关联表
     */
    private Map<String, CfgMultRelation> cfgMultRelationMap;
    /**
     * 多表服务关联字段表
     */
    private Map<String, List<CfgMultRelationField>> cfgMultRelationFieldMap;
    /**
     * 多表服务查询字段表
     */
    private Map<String, List<CfgMultQueryField>> cfgMultQueryFieldMap;
    /**
     * 多表服务结果字段表
     */
    private Map<String, List<CfgMultResultField>> cfgMultResultFieldMap;

    /**
     * 查询字段
     */
    private Map<String, List<CfgSimQueryField>> queryFieldMap;
}
